
	html, body, #wrap {height: 100%;}
	body > #wrap {height: auto; min-height: 100%;}
	
	.clearfix:after {content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;}
	.clearfix {display: inline-block;}
	/* Hides from IE-mac \*/
	* html .clearfix { height: 1%;}
	.clearfix {display: block;}
	/* End hide from IE-mac */
	
	img { border: 0; }
	
	a {	font-weight: bold; text-decoration: none; color: #5C5C5C; }
	a:hover { text-decoration: underline; }
	
	p { padding-bottom:7px; margin:0px; }
	
	.left { float: left; }
	.clear {clear: both; }
	   
	body {
		background: url(../images/header_bg.jpg) repeat-x;
		text-align: center;
		font: 11px Tahoma, Arial, Helvetica, sans-serif;
		margin: 0;
		padding: 0;
		color: #5C5C5C;
	}
	
	#wrapper {
		text-align: left;
		width: 790px;
		min-height:100%;
		height: auto !important;
		height: 100%;
		margin: 0 auto -30px
	}
	
	#header {
		position: absolute;
		height:170px;
		margin-top:14px; /* Gap from top of the Page - Pushes Logo Down */
	}
	
	#header .logo { display: block}
	
	/*--------------------- Thumbnail Gallery */
	
	#gallery img {
		border: 1px solid #D8D8D8;
		padding: 2px; /* pushes border out */
		margin:0;
	}
	
	/*--------------------- Tabbed Menu */
	
    #tabs {
      float:left;
      width:100%;
      font:normal 12px Arial, Helvetica, sans-serif;
      line-height:normal;
      }
    #tabs ul {
	  margin:0;
	  padding:16px 16px 0 0;
	  list-style:none;
      }
    #tabs li {
      display:inline;
      margin:0;
      padding:0;
      }
    #tabs a {
      float:left;
      background:url("../images/tableftB.gif") no-repeat left top;
      margin:0;
      padding:0 0 0 4px;
      text-decoration:none;
      }
    #tabs a span {
      float:left;
      display:block;
      background:url("../images/tabrightB.gif") no-repeat right top;
      padding:5px 12px 4px 6px;
      color:#666;
      }
    /* Commented Backslash Hack hides rule from IE5-Mac \*/
    #tabs a span {float:none;}
    /* End IE5-Mac hack */
    #tabs a:hover span {
      color:#000;
      }
    #tabs a:hover {
      background-position:0% -42px;
      }
    #tabs a:hover span {
      background-position:100% -42px;
      }
	  
	/*--------------- End of Tabbed Menu */
	
		#body { padding-bottom:30px; }
	
	#body h1 { /* Main Headings */
		font: bold 14px Arial, Helvetica, sans-serif;
		color: #666666;
		border-bottom:1px dotted #000000;
		line-height:130%;
		padding:6px 0px 0px 0px; /* top right bottom left */
		margin: 0px 0px 10px 0px; /* top right bottom left */
	   }
	   
	#body h2 { /* Other Headings - Hire a DS For... */
		font: bold 14px Arial, Helvetica, sans-serif;
		color: #666666;
		border-bottom:1px dotted #000000;
		line-height:130%;
		padding:6px 0px 0px 0px; /* top right bottom left */
		margin: 0px 0px 5px 0px; /* top right bottom left */
		}
		
	#body h3 { /* About the DS Titles */
		font: bold 12px Tahoma, Arial, Helvetica, sans-serif;
		text-decoration:underline;
		color: #666666;
		margin: 0px 0px 5px 0px; /* top right bottom left */
		}
	
	#body-left { float: left; width:324px; }
	
	#body-right {
		float: right;
		width: 440px;
		background: #fff url(../images/bgshade.gif) repeat-x;
		padding:0px 15px 10px 10px;  /* top right bottom left */
	}
	
	#headline {	padding-top: 185px;	}
	
	#imagesidebar {
		float: right;
		width: 140px;
		background: #fff url(../images/bgshade.gif) repeat-x;
		padding:3px 0 5px 10px; /* top right bottom left */
	}
	
	#imagesidebar h1 {
		font: 14px Arial, Helvetica, sans-serif;
		color: #666;
		border-bottom:1px dotted #000000;
		line-height:130%;
		font-weight:bold;
		padding:3px 0 0 0; /* top right bottom left */
		margin: 0 10px 5px 0; /* top right bottom left */
	}
	
	#right-box2 { /* Get in Touch Box */
			width: 440px;
			float:right;
			background: #f4f4f4;
			border-bottom: 1px dotted #ccc;
			border-top: 1px dotted #ccc;
			padding: 0px 10px 5px 10px; /* top right bottom left */
			margin: 0px 0px 25px 0px; /* top right bottom left */
		}
		
	#right-box2 p {font-size:11px; }
	#right-box2 a {font-weight: normal; text-decoration: none; }
	#right-box2 a:hover {text-decoration: underline; }
		
	#right-box2 .details { /* Details */ 
		font: normal 14px Arial, Helvetica, sans-serif;
		color: #666666;
		margin:0px;
	}
		
	.img { /* Photos without bottom margin */
		border: 1px solid #D8D8D8;
		padding: 2px; /* pushes border out */
		margin-bottom:15px;
	}
	
	.imgsp { /* Special Occasion Photos */
		border: 1px solid #D8D8D8;
		padding: 1px;
		margin-top:5px;
		margin-right: 0px;
		margin-left: 0px;
		margin-bottom:2px;
		}
	
	.video { /* Home Page Only */
		float: left;
		width: 621px;
		border: 1px solid #D8D8D8;
		padding: 2px; /* pushes border out */
		height:230px;
		margin-bottom:15px; /* GAP between video and photos + description */
	}
	
	/* Testimonials */
	
	#Entry {
		margin-bottom:20px;
		margin-top:5px;
		padding-left: 28px;
		background: url(../images/quote.gif) no-repeat;
		display:block;
		font: 14px Tahoma, Arial, Helvetica, sans-serif;
		}
	
	#Entry p { padding-bottom:5px; margin:0px; }
	
	#name {
		color: #666;
		padding-left:0px;
		padding-top:1px;
		padding-bottom:2px;
		font: bold 11px Tahoma, Arial, Helvetica, sans-serif;
		}
		
	/* Ts&Cs Bulletlist */
	
	#list1 { /* the numbers formatting */
		font: bold 13px Tahoma, Arial, Helvetica, sans-serif;
		color: #666666;
		margin-top: 10px;
		margin-left: 35px;
		padding: 0;
	}
	#list1 p {
		color: #5C5C5C;
		font: normal 11px Tahoma, Arial, Helvetica, sans-serif;
		margin: 0px 0px 10px 0px;/* Spacing between lines */
		padding: 0px 0px 0px 0px;/* Spacing between the numbers and text */
	}
	
		
	/* FOOTER */
	
	#footer {
		color: #FFFFFF;
		background: #999999 url(../images/footer_bg.gif) repeat-x;
		font-weight: normal;
		overflow:hidden;
		clear:both;
		height:30px;
		margin-top: -30px;
		padding:0;
	}
	
	#footer p {	margin: 0px; padding-top: 10px;	}
	#footer a { font-weight: bold; color: #FFF;	text-decoration: none; }
	#footer a:hover { text-decoration: underline; }
