/** body **/
  body
  {
    margin: 10px 0;
    padding: 0;
  }

  h1#site-name
  {
    position: absolute;
    left: 0;
    top: -500px;
    overflow: hidden;
  }

	#navbar ul /* Primary and secondary links */
  {
    margin: 0;
    padding: 0 32px;
		display: block;
		width: 100%;
  }

  #navbar li /* A simple method to get navbar links to appear in one line. */
  {
    float: left;
    padding: 0;
		list-style:none;
  }
	
	#navbar li a
	{
		display: block;
		width: 107px;
		height: 42px;
		text-indent: -2000px;
  }
	
	#navbar li.booking a
	{
		width: 107px;
  }
	
	#navbar li.home a
	{
		background: url("../images/nav/home.gif") no-repeat;
		background-position:top;
  }
	
	#navbar li.home a:hover, body.home #navbar li.home a
	{
		background: url("../images/nav/home.gif") no-repeat;
		background-position:bottom;
  }
	
	#navbar li.special a
	{
		background: url("../images/nav/special.gif") no-repeat;
		background-position:top;
  }
	
	#navbar li.special a:hover, body.special-services #navbar li.special a 
	{
		background: url("../images/nav/special.gif") no-repeat;
		background-position:bottom;
  }
	
	#navbar li.core a 
	{
		background: url("../images/nav/core.gif") no-repeat;
		background-position:top;
  }
	
	#navbar li.core a:hover, body.core-services #navbar li.core a
	{
		background: url("../images/nav/core.gif") no-repeat;
		background-position:bottom;
  }
	
	#navbar li.links a 
	{
		background: url("../images/nav/packages.gif") no-repeat;
		background-position:top;
  }
	
	#navbar li.links a:hover, body.links #navbar li.links a 
	{
		background: url("../images/nav/packages.gif") no-repeat;
		background-position:bottom;
  }
	
	#navbar li.contact a
	{
		background: url("../images/nav/contact.gif") no-repeat;
		background-position:top;
  }
	
	#navbar li.contact a:hover, body.contact-us #navbar li.contact a
	{
		background: url("../images/nav/contact.gif") no-repeat;
		background-position:bottom;
  }
	
	#navbar li.booking a
	{
		background: url("../images/nav/booking.gif") no-repeat;
		background-position:top;
  }
	
	#navbar li.booking a:hover, body.booking #navbar li.booking a
	{
		background: url("../images/nav/booking.gif") no-repeat;
		background-position:bottom;
  }
	
	#footer-menu li
  {
    float: left;
    padding: 13px 30px 0 0;
		list-style:none;
		margin: 0;
		color:#888;
		font-size: 1em;
  }
	
	#footer-menu li a
  {
    text-decoration: underline;
  }
	
	#footer-menu li.first
  {
		display: block;
		padding-top: 10px;
  }
	
	#footer-menu li.first a
  {
    text-indent: -2000px;
		display: block;
		width: 80px;
		height: 20px;
		background: url("../images/facebook.png") no-repeat bottom left;
  }
	
	
	#footer-menu li a.acrobat
  {
		display: block;
		width: 120px;
		height: 20px;
		background: url("../images/pdf_logo_small.gif") no-repeat bottom left;
		padding-left: 20px;
  }
	
	#footer-menu li.last
  {
    padding-left: 30px;
  }
	
	#footer-menu li a
  {
		color:#888;
  }
	
	#footer-menu li a:hover
  {
		text-decoration:underline;
  }

	
	.content-left, .content-right
	{
		width: 267px;
		padding: 0 16px;
		float: left;
		background-color: #D6D2C4;
		min-height: 100px;
		color: #333;
		font-size: 1.2em;
	}
	
	body.contact-us .content-left, body.contact-us .content-right
	{
		background-color: #A3D0DF;
	}
	
	body.special-services .content-left, body.special-services .content-right
	{
		background-color: #E1B7B4;
	}
	
	body.links .content-left, body.links .content-right
	{
		background-color: #C4915A;
	}
	
	body.core-services .content-left, body.core-services .content-right
	{
		background-color: #F3D487;
	}
	
	.content-left
	{
		margin-right: 22px;
		width: 494px;
	}
	
	.content-left p, .content-right p
	{
		margin: 0 0 20px 0;
	}
	
	table, tr, td
	{
		padding: 0;
		margin: 0 0 20px 0;
	}
	
	label.error
	{
		width: 80%;
		padding: 4px;
	}

	div.error ul
	{
		position: relative;
		float: left;
		width: 100%;
		list-style: none;
		margin: 0;
		padding: 0 20px;
	}

	div.error li
	{
		position: relative;
		float: left;
		width: 100%;
		list-style: none;
		margin: 0;
		padding: 0;
	}	
	
	.content-right fieldset 
	{
		width: 100%;
		margin: 0;
		border: 0;
		padding: 0;
	}

	.content-right label 
	{
		width: 95px;
		float: left;
		text-align: left;
		margin: 4px 1em 5px 0px;
		clear: both;
	}

	.content-right form 
	{
		padding: 0;
	}
 
	.content-right input.text 
	{
		font: 100% Verdana,Sans-serif;
		color: #666;
		padding: 3px 3px 3px 3px;
		margin: 3px 0px 3px 0px;
		border: 1px solid #aaaaaa;
		width: 150px;
	}

	#formmailing 
	{
		width: 250px;
		margin: 0px auto 0px 150px;
	}

	.content-right textarea.text 
	{
		font: 100% Verdana,Sans-serif;
		color: #666;
		padding: 3px 3px 3px 3px;
		margin: 3px 0px 3px 0px;
		width: 255px;
		height: 100px;
		border: 1px solid #aaa;
	}

	.content-right .submit-button 
	{
		margin: 10px 0px 17px 17px;
		clear: both;
		float: right;
		border: 1px solid #aaa;
		color: #666;
	}
	
	table#contra
	{
	 width: 490px;
	 border: none;
	 padding-top: 20px;
	}
	
	table#contra td
	{
	 padding: 2px;
	 margin: 0;
	}
	
	.contra_col
	{
		width: 16px;
	}
	
	.odd
	{
		background-color: #EFC85F;
	}
	
	ul#contra_key li
	{
		list-style: none;
		float: left;
		padding: 0 10px 2px 0;
	}
	
	ul#contra_key li.key
	{
		font-weight:bold;
		color: #854523;
	}
	
	ul#contra_key li.cleared
	{
		clear: both;
	}
	
	#pricelist
	{
		display: block;
		width: 200px;
		border: 1px solid #ccc;
		margin-top: 10px;
		background: url("../images/pricelist_bg.png") no-repeat;
		padding: 17px 10px 20px 55px;
		font-size: 1.3em;
	}
	
	#pricelist a
	{
		text-decoration:none;
		color:#666;
	}
	
	#pricelist a:hover
	{
		text-decoration:underline;
		color:#666;
	}