/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* DEFAULT STYLES   */   
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
	
	html, body {
		font-family: Tahoma, Arial, sans-serif;
		font-size:12px/1.4em;
		color: #000;
		line-height: normal;
		background:url(../images/body_bg.gif) top left repeat-x #fff;
		width:100%;
	}
	
	body {
		margin:0 0 20px 0;
	}
	
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* GLOBAL STYLES  */  
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

	/* Hidden elements */
	.hidden, .screen_reader, hr {
		display: none;
	}
	
	
	/* Paragraph default styling, amend as desired */
	p {
		margin: 0 0 10px 0;
		padding: 0;
		font-size:12px;
	}
	
	ul{
		font-size:12px;
		margin-top:0;
	}	
	
	#page ul{
		list-style-image:url(../images/bullet.gif);
		}
		
		#page li{
			padding-bottom:10px;
			}
			
	fieldset li{
		list-style-image:none;
		list-style:none;
		}
	
	
	/* Removes blue border on img links */
	a img {
		border: 0;
	}
	
	/* Default link styling */
	a {
		color: #04b8d7;
		text-decoration: underline;
		font-weight:bold;
		}
		
		a.post-edit-link{
			display:block;
			width:100px;
			text-align:center;
			padding:3px;
			border:#04b8d7 1px dashed;
			color:#04b8d7;
			text-decoration:none;
			margin:30px 0 0 0;
			}
		
	a:hover {
		text-decoration: underline;
	}
	
	
	/* Float an element left with a margin */
	.floatL {
		float: left;
		margin: 0 20px 20px 0;
	}
	
	/* Float an element right with a margin */
	.floatR {
		float: right;
		margin: 0 0 20px 20px;
	}
	
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* TEMPLATE ELEMENTS   */   
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

	#outerwrap {
		width:1000px;
		margin:0 auto;
		background:#505051;
	}
	
	
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* FORM ELEMENTS  */   
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

	input, textarea, select {
		font-family: arial, verdana, Trebuchet MS, Lucida Grande, Lucida Sans Unicode, geneva, helvetica, sans-serif;
		font-size: 0.9em;
		color: #555;
		width:200px;
		padding:1px;
	}
	
	fieldset{
		border:none;
	}
	
	legend {
		display:none;
	}
	
	form .row{
		width:600px;
		margin-bottom:5px;
		color:#555555;
	}
	
	form .button{
		background:url(../images/content_header_bg.gif) repeat-x center;
		border:none;
		width:205px;
		color:#ffe919;
		font-weight:bold;
		font-size:80%;
	}
	
	label {
		width:215px;
		float:left;
	}
	
	
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* HEADING ELEMENTS  */   
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
	
	h1, h2, h3, h4 {
		line-height: normal;
		margin: 0 0 20px 0;
		padding: 0;
		font-size:12px;
		color:#000;
	}
	
	h1 {
		font-size:105%;
	}
	
	h1.home{
		background:url(../images/heading_welome.png) top left no-repeat;
		width:285px;
		height:20px;
		display:block;
		text-indent:-3000px;
		}
		
		h1.about, h1.your-event, h1.speeches, h1.corporate, h1.testimonials, h1.contact{
			width:194px;
			height:20px;
			display:block;
			background-position:top left;
			background-repeat:no-repeat;
			text-indent:-3000px;
			}
			
			h1.about{
				background-image:url(../images/heading_about.png);
				}
				
				h1.your-event{
					background-image:url(../images/heading_your_event.png);
					}
					
					h1.speeches{
						background-image:url(../images/heading_speeches.png);
						}
						
						h1.corporate{
							background-image:url(../images/heading_corporate.png);
							}
							
							h1.testimonials{
								background-image:url(../images/heading_testimonials.png);
								}
								
								h1.contact{
									background-image:url(../images/heading_contact.png);
									}
			
			
	
	h2.video{
		width:168px;
		height:21px;
		display:block;
		background:url(../images/heading_video.png) top left no-repeat;
		text-indent:-3000px;
		margin:10px 0;
		}
		
	h2.latest_blog_entries{
		background:url(../images/heading_blog_entries.png) top left no-repeat;
		display:block;
		width:268px;
		height:20px;
		text-indent:-3000px;
		margin:10px 0;
		}
	
	
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* HEADER STYLES  */   
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

	#wrap{
		width:1000px;
		margin:0 auto;
		padding:10px 0 0 0;
		}
	
	#logo{
		background:#04b8d7;
		width:250px;
		text-align:right;
		float:left;
		}
		
	#search{
		float:right;
		width:265px;
		}
		
		#search form{
			margin:0;
			}
			
			#search ul{
				list-style:none;
				margin:0;
				padding:0;
				}
				
				#search input.button{
					width:63px;
					border:none;
					height:23px;
					padding:0 0 0 200px;
					}
					
					#search input{
						background:#222;
						border:#ccc 1px solid;
						height:20px;
						width:250px;
						margin-bottom:5px;
						color:#fff;
						padding:4px 5px 0 5px;
						}
	
	#nav{
		float:left;
		width:1000px;
		xbackground:url(../images/nav_bg.gif) top left repeat-x;
		height:62px;
		margin:0 0 15px 0;
		}
		
		#nav ul{
			list-style:none;
			margin:0;
			padding:0;
			}
			
			#nav ul li{
				float:left;
				display:inline;
				overflow:hidden;
				}
				
				#nav ul li.page-item-7 a{
					background:url(../images/home.gif) top right;
					display:block;
					width:130px;
					height:62px;
					text-indent:-3000px;
					}
					
					#nav ul li.page-item-7 a:hover{
						background-position:bottom right;
						}
						
				#nav ul li.page-item-9 a{
					background:url(../images/about.gif) top;
					display:block;
					width:136px;
					height:62px;
					text-indent:-3000px;
					}
					
					#nav ul li.page-item-9 a:hover{
						background-position:bottom;
						}
						
				#nav ul li.page-item-12 a{
					background:url(../images/your-event.gif) top;
					display:block;
					width:127px;
					height:62px;
					text-indent:-3000px;
					}
					
					#nav ul li.page-item-12 a:hover{
						background-position:bottom;
						}
						
				#nav ul li.page-item-14 a{
					background:url(../images/speeches.gif) top;
					display:block;
					width:156px;
					height:62px;
					text-indent:-3000px;
					}
					
					#nav ul li.page-item-14 a:hover{
						background-position:bottom;
						}
						
				#nav ul li.page-item-22 a{
					background:url(../images/corporate.gif) top;
					display:block;
					width:148px;
					height:62px;
					text-indent:-3000px;
					}
					
					#nav ul li.page-item-22 a:hover{
						background-position:bottom;
						}
						
				#nav ul li.page-item-24 a{
					background:url(../images/testimonials.gif) top;
					display:block;
					width:171px;
					height:62px;
					text-indent:-3000px;
					}
					
					#nav ul li.page-item-24 a:hover{
						background-position:bottom;
						}
						
				#nav ul li.page-item-27 a{
					background:url(../images/contact.gif) top;
					display:block;
					width:132px;
					height:62px;
					text-indent:-3000px;
					}
					
					#nav ul li.page-item-27 a:hover{
						background-position:bottom;
						}
						
					#nav ul li.current_page_item a{
						background-position:bottom right;
						}
					
	
	
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* CONTENT STYLES  */   
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

	#home{
		border-top:#c4c2b3 2px solid;
		margin:15px 0 0 0;
		float:left;
		width:100%;
		padding:10px 0 0 0;
		}

	#content{
		background:url(../images/bg_repeat.gif) top left repeat-y;
		float:left;
		width:1000px;
		min-height:600px;
		height:auto !important;
		height:600px;
		}
		#content div.innerWrap{
			background:url(../images/page_bg_top.gif) top left no-repeat;
			float:left;
			}
	
	#page{
		float:left;
		padding:20px 0 20px 20px;
		width:665px;
		}
		
	.post{
		xbackground:#090;
		float:left;
		margin-bottom:20px;
		}
		
	.commentsWrap{
		float:left;
		width:100%;
		}
	
	.caption{
		width:143px;
		height:103px;
		background:url(../images/caption_bg.gif) top left no-repeat;
		padding:15px 45px;
		overflow:hidden;
		float:right;
		}
		
	.quote{
		background:url(../images/quote_bg_large.gif) top left no-repeat;
		width:350px;
		height:60px;
		display:block;
		padding:10px 50px 10px 40px;
		}
		
		blockquote{
			background:url(../images/blockquote.png) top left no-repeat;
			width:529px;
			min-height:46px;
			height:66px;
			height:auto !important;
			display:block;
			padding:10px 50px 10px 40px;
		}
		
	.alignleft{
		float:left;
		margin-right:15px;
		}
		
	.alignright{
		float:right;
		margin-left:15px;
		margin-bottom:10px;
		}
	
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* RIGHTCOLUMN STYLES  */   
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
	
	#right_col{
		float:right;
		padding:20px 10px;
		min-height:770px;
		height:auto !important;
		height:770px;
		width:277px;
		margin:0 0 0 15px;
		}
		
		#right_col ul{
			list-style:none;
			margin:0 0 0 18px;
			padding:0;
			xposition:relative;
			xtop:-80px;
			}
			
			#right_col ul li.text{
				font-size:85%;
				padding:5px 10px 10px 0;
				}
				
				#right_col ul li.text span{
					font-size:150%;
					font-weight:bold;
					font-family:Verdana, Arial, Helvetica, sans-serif;
					}
			
				#right_col li.speaking a, #right_col li.corporate a, #right_col li.weddings a{
					display:block;
					height:121px;
					width:249px;
					overflow:hidden;
					cursor:pointer;
					text-indent:-3000px;
					}
					
					#right_col li.speaking a{
						background:url(../images/speaking.jpg) bottom left no-repeat;
						}
						
						
					#right_col li.corporate a{
						background:url(../images/corporate.jpg) bottom left no-repeat;
						}
						
					#right_col li.weddings a{
						background:url(../images/weddings.jpg) bottom left no-repeat
						}
						
					#right_col li.speaking a:hover, #right_col li.corporate a:hover, #right_col li.weddings a:hover{
						background-position:top;
						}
					
				#right_col .testimonial{
					background:url(../images/quote_bg.gif) top center no-repeat;
					xborder-top:#c4c2b3 2px solid;
					padding:20px 50px;
					width:180px;
					min-height:100px;
					height:auto !important;
					height:100px;
					margin:0 0 0 0;
					font-size:50%;
					margin:20px 0 0 0;
					}	
					
					#right_col .testimonial p{
						margin:0 0 5px 0;
						}
						
						#right_col .testimonial p.blue{
							color:#04b8d7;
							font-weight:bold;
							}
							
				#right_col li.title_speaking, #right_col li.title_wedding, #right_col li.title_corporate{
					text-indent:-3000px;
					display:block;
					width:205px;
					height:20px;
					background-position:left center;
					background-repeat:no-repeat;
					margin-bottom:5px;
					}
					
					#right_col li.title_speaking{
						background-image:url(../images/title_after_dinner.png);
						}
						
						#right_col li.title_corporate{
							background-image:url(../images/title_business.png);
							}
							
							#right_col li.title_wedding{
								background-image:url(../images/title_wedding.png);
								}
								
			#right_col div#gallery{
				padding:5px 0 0 10px;
				width:260px;
				float:left;
				margin-top:20px;
				}
				#right_col div#gallery p{
					width:114px;
					height:21px;
					display:block;
					text-indent:-3000em;
					background:url(../images/title_gallery.png) top left no-repeat;
					margin:0 0 15px 0;
					}
					
					
		#sidebar{
			width:260px;
			padding-right:10px;
			margin-bottom:15px;
			padding-bottom:20px;
			xborder-bottom:#999 1px solid;
			}
			#sidebar li{
				margin:5px 0;
				}
				#sidebar li h2{
					xbackground:#0C0;
					font-size:1.2em;
					margin:10px 0 10px 0;
					}
						
					
				

	
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* BLOG  */   
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

	#respond{
		border-top:#04b8d7 2px solid;
		margin:20px 0 0 0;
		padding:10px 0 0 0;
		}
		
		#respond ul{
			list-style-image:none;
			list-style:none;
			}
			
		#respond h3{
			color:#04b8d7;
			font-size:90%;
			}
			
			.submit_comment{
				background:url(../images/button_comment.gif) top left no-repeat;
				border:none;
				text-indent:-3000px;
				color:transparent;
				text-transform:capitalize;
				width:78px;
				height:23px;
				cursor:pointer;
				}	

	div.blog{
		float:left;
		xwidth:270px;
		font-size:70%;
		}
	
	div.gallery{
		float:right;
		width:390px;
		border:#ccc 1px solid;
		margin:10px 0 0 0;
		}
	
	ul.blog_entries{
		margin:0;
		padding:5px 0 0 5px;
		}
		ul.blog_entries li{
			float:left;
			margin-bottom:10px;
			border-bottom:#666 1px solid;
			}
			ul.blog_entries li h3{
				margin:0;
				}
				ul.blog_entries li h3 a{
					color:#04b8d7;
					margin:0;
					}
					ul.blog_entries li h4{
						margin:5px 0 0 0;
						}
						ul.blog_entries li p{
							margin:5px 0 0 0;
							}
					
		a.rss{
			background:url(../images/rss.gif);
			display:block;
			width:21px;
			height:21px;
			text-indent:-3000px;
			float:right;
			margin:-10px 0 0 10px;
			overflow:hidden;
			}



	
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
/* FOOTER ELEMENTS  */   
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

 	#footer{
		background:#222;
		float:left;
		width:100%;
		height:80px;
		color:#FFFFFF;
		}
		
		#footer ul{
			list-style:none;
			margin:30px 0 0 0;
			}
			
			#footer ul li{
				float:left;
				margin:0 5px;
				}
				
				#footer ul li a{
					color:#fff;
					text-decoration:none;
					padding-right:10px;
					border-right:#FFFFFF 1px solid;
					}
			


