html{color:#000;background:#1f1f1f;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}

.gap_2{float:left; width:100%; height:2px; display:block; overflow:hidden;}
.gap_5{float:left; width:100%; height:5px; display:block; overflow:hidden;}
.gap_10{float:left; width:100%; height:10px; display:block; overflow:hidden;}
.gap_15{float:left; width:100%; height:15px; display:block; overflow:hidden;}
.gap_20{float:left; width:100%; height:20px; display:block; overflow:hidden;}
.gap_25{float:left; width:100%; height:25px; display:block; overflow:hidden;}
.gap_30{float:left; width:100%; height:30px; display:block; overflow:hidden;}
.gap_40{float:left; width:100%; height:40px; display:block; overflow:hidden;}
.row{
	float:left;
	width:100%;
}
.line{
	float:left;
	width:100%;
	height:1px;
	background-color: #807f7f;
	overflow:hidden;
}

body{
	font-family:Helvetica;
	font-size:14px;
	line-height:20px;
	color:#2b2c31;
	background-color:#1f1f1f;
	background-image:url(/images/bg_header.gif);
	background-position:top;
	background-repeat:repeat-x;
}
#wrap{
	width:940px;
	margin:0px auto;
	overflow:hidden;
}
#header{
	float:left;
	width:100%;
	height:208px;
	background:url(/images/header.gif) top left no-repeat;
	border-bottom:2px solid #bb0200;
}
	#header a.logo{
		float:left;
		display:inline;
		width:248px;
		height:61px;
		background:url(/images/logo.png) top left no-repeat;
		margin-left:20px;
		margin-top:20px;
		text-decoration:none;
	}
	#header .tagline{
		float:left;
		display:inline;
		clear:left;
		width:278px;
		height:69px;
		background:url(/images/tagline.png) top left no-repeat;
		margin-left:50px;
		margin-top:30px;
		text-decoration:none;
	}
	#header .nav{
		position:relative;
		float:left;
		clear:left;
		width:650px;
		height:38px;
		margin-left:10px;
		margin-top:-10px;
	}
		#header .nav .left{
			float:left;
			display:inline;
			width:9px;
			height:38px;
			background:url(/images/nav_left.gif) top left no-repeat;
		}
		#header .nav .right{
			float:left;
			display:inline;
			width:9px;
			height:38px;
			background:url(/images/nav_right.gif) top left no-repeat;
		}
		#header .nav a{
			float:left;
			display:inline;
			background:url(/images/nav_center.gif) top repeat-x;
			height:26px;
			font-size:18px;
			font-family:Helvetica;
			text-decoration:none;
			color:#d7cccc;
			line-height:18px;
			padding-top:12px;
			padding-left:18px;
			padding-right:18px;
		}
		#header .nav a:hover{
			color:#999999;
		}
		#header .nav .divider{
			float:left;
			display:inline;
			overflow:hidden;
			width:1px;
			height:38px;
			background:url(/images/nav_divider.gif) top left no-repeat;
		}
	#header .social{
		float:right;
		display:inline;
		height:54px;
		width:248px;
		background-color:#191919;
		background:url(/images/footer_bg.gif) top left repeat-y;
		margin-top:134px;
		color:#fefbfb;
		padding:10px;
		font-size:14px;
	}
		#header .social .icons{
			float:left;
			display:inline;
			width:150px;
			margin-left:80px;
			margin-top:10px;
		}
			#header .social .icons a{
				float:left;
				display:inline;
				margin-right:8px;
			}

#content{
	float:left;
	width:100%;
	background-color:#FFFFFF;
}
	#content p{
		float:left;
		width:100%;
		margin-bottom:15px;
	}
	#content .title_18{
		float:left;
		width:100%;
		font-size:18px;
		color:#a92826;
		font-weight:bold;
	}
	#content.home{
		background:url(/images/home_bg.gif) left repeat-y;
	}
	#content.blog{
		background:url(/images/blog_right.gif) right repeat-y;
		background-color:#FFFFFF;
	}

	#content .presentation_info{
		position:relative;
		overflow:hidden;
		width:770px;
		padding:10px;
		margin:20px auto;
		background-color:#a50d15;
		font-size:22px;
		color:#FFFFFF;
		font-family:Georgia;
		line-height:24px;
	}
	
	#content .presentation{
		float:left;
		display:inline;
		width:750px;
		margin-left:90px;
	}
		#content .presentation .title{
			float:left;
			width:100%;
			font-size:22px;
			font-family:Georgia;
			color:#000000;
			margin-bottom:15px;
		}
		#content .presentation .thumb{
			float:left;
			display:inline;
			width:150px;
		}
		#content .presentation .info{
			float:left;
			display:inline;
			width:540px;
			margin-left:25px;
		}
			#content .presentation .info .description{
				float:left;
				width:100%;
				font-size:18px;
				margin-bottom:10px;
				color:#333333;
			}
				#content .presentation .info .description ul{
					position:relative;
					float:left;
					display:inline;
					width:520px;
					margin-left:20px;
					margin-bottom:10px;
					margin-top:-10px;
				}
					#content .presentation .info .description ul li{
						list-style:outside;
						list-style-image:url(/images/dot.gif);
					}
			#content .presentation .info .audio{
				float:left;
				display:inline;
				width:180px;
			}
			#content .presentation .info .audio_title{
				float:left;
				width:100%;
				font-size:18px;
				margin-bottom:5px;
				color:#333333;
			}
			#content .presentation .info .buttons{
				float:left;
				width:100%;
				margin-top:20px;
			}
				#content .presentation .info .buttons a{
					float:left;
					display:inline;
				}
				#content .presentation .info .buttons .first{
					float:left;
					display:inline;
					width:246px;
					margin-right:30px;
				}


	#content .ref_left{
		float:left;
		display:inline;
		width:530px;
		margin-left:20px;
		color:#121212;
	}
		#content .ref_left .page_title{
			float:left;
			width:100%;
			font-family:Georgia;
			font-size:24px;
			color:#000000;
			padding-bottom:10px;
		}
		#content .ref_left .info{
			float:left;
			width:510px;
			padding-left:20px;
			font-size:16px;
			color:#b40000;
			font-family:Georgia;
			margin-top:3px;
		}
		#content .ref_left .quote{
			float:left;
			width:510px;
			padding-left:20px;
			padding-top:5px;
			background:url(/images/ref_quote_left.gif) top left no-repeat;
			font-size:20px;
		}
			#content .ref_left .quote .right_quote{
				position:relative;
				float:right;
				display:inline;
				margin-top:-25px;
			}
	#content .ref_right{
		float:right;
		display:inline;
		width:300px;
		margin-right:20px;
		background-color:#191919;
		text-align:center;
		border:1px solid #cccccc;
		color:#dcd9d9;
		padding:10px;
	}
		#content .ref_right .title{
			float:left;
			width:100%;
			font-family:Georgia;
			font-size:18px;
		}
		#content .ref_right .name{
			float:left;
			width:100%;
			font-size:12px;
			font-style:italic;
		}
		#content .ref_right .line{
			margin-bottom:5px;
			margin-top:5px;
		}
	
	#content .about_left{
		float:left;
		display:inline;
		width:670px;
		margin-left:20px;
		color:#121212;
	}
		#content .about_left .page_title{
			float:left;
			width:100%;
			font-family:Georgia;
			font-size:24px;
			color:#000000;
			padding-bottom:10px;
		}
	#content .about_right{
		float:right;
		display:inline;
		width:165px;
		margin-right:20px;
		margin-top:32px;
	}
		#content .about_right .note{
			float:left;
			width:100%;
			text-align:center;
			font-size:10px;
			font-family:Georgia;
			color:#5e5e5e;
		}
		#content .about_right .pic{
			float:left;
			width:163px;
			border:1px solid #000000;
		}
		#content .about_right .caption{
			float:left;
			width:100%;
			font-size:10px;
			line-height:12px;
			font-family:Georgia;
			color:#000000;
			font-style:italic;
			margin-top:5px;
		}

	
	#content .right_links{
		float:right;
		width:250px;
		padding:10px;
		background-color:#f2f2f2;
		margin-right:20px;
	}
		#content .right_links a{
			float:left;
			width:100%;
			font-size:12px;
			color:#dd1e10;
			font-family:Georgia;
			font-style:italic;
		}
	
	
	#content .blog_left{
		float:left;
		display:inline;
		width:715px;
	}
		#content .blog_left h2{
			float:left;
			display:inline;
			width:640px;
			margin-left:30px;
			font-size:16px;
			border-bottom:#807f7f 1px solid;

		}
		#content .blog_left .post{
			float:left;
			display:inline;
			width:640px;
			margin-left:30px;
		}
			#content .blog_left .post .pic{
				float:left;
				display:inline;
				border:8px solid #f0f0f0;
			}
				#content .blog_left .post .pic img{
					width:166px;
				}
			#content .blog_left .post .right{
				float:left;
				display:inline;
				width:440px;
				margin-left:10px;
				
			}
			#content .blog_left .post .right.long{
				width:630px;
			}
				#content .blog_left .post .right p{
					margin-bottom:15px;
				}
				#content .blog_left .post .right .title{
					float:left;
					width:100%;
					font-size:24px;
					text-decoration:none;
					color:#2e2d2d;
					margin-bottom:5px;
				}
				#content .blog_left .post .right .description{
					float:left;
					width:100%;
					font-size:12px;
					line-height:14px;
				}
					#content .blog_left .post .right .description a{
						float:right;
						color:#807f7f;
						font-style:italic;
						text-decoration:none;
					}
					#content .blog_left .post .right .description p{
						float:left;
						width:100%;
						margin-bottom:10px;
					}
			#content .blog_left .post .post_footer{
				float:left;
				width:100%;
				font-size:12px;
				color:#807f7f;
			}
				#content .blog_left .post .post_footer a{
					text-decoration:none;
					color:#807f7f;
				}
			#content .blog_left .post .line{
				background-color: #807f7f;

			}
		#content .blog_left .comments{
			float:left;
			display:inline;
			width:640px;
			margin-left:30px;
			margin-bottom:50px;
		}
			#content .blog_left .comments .title{
				float:left;
				width:100%;
				color:#000000;
				font-size:12px;
			}
			#content .blog_left .comments .commentlist{
				float:left;
				display:inline;
				width:610px;
				margin-left:25px;
				font-size:12px;
				color:#787777;
			}
				#content .blog_left .comments .commentlist li{
					float:left;
					width:100%;
					margin-bottom:15px;
				}
				#content .blog_left .comments .commentlist .commentmetadata{
					float:left;
					width:100%;
					font-size:10px;
					color:#595757;
				}
					#content .blog_left .comments .commentlist .commentmetadata a{
						color:#0c75b1;
					}

			#content .blog_left .comments #commentform{
				float:left;
				display:inline;
				width:610px;
				margin-left:25px;
				font-size:12px;
				color:#787777;
				margin-top:10px;
			}



	#content .blog_right{
		float:right;
		display:inline;
		width:215px;
	}
		#content .blog_right ul{
			float:left;
			width:100%;			
		}
			#content .blog_right ul li{
				float:left;
				width:100%;
			}
				#content .blog_right ul li ul{
					float:left;
					display:inline;
					width:180px;
					margin-left:20px;
				}
					#content .blog_right ul li ul a{
						color:inherit;
						text-decoration:none;
						font-size:12px;
					}
				#content .blog_right ul li h2{
					float:left;
					width:100%;
					background-color:#a50d15;
					padding-top:3px;
					padding-bottom:3px;
					text-indent:20px;
					color:#ffffff;
					font-size:14px;
					line-height:16px;
					margin-top:20px;
					margin-bottom:10px;
				}

				#content .blog_right ul li .twitter{
					float:left;
					width:220px;
				}
					#content .blog_right ul li .twitter .left_quote{
						float:left;
						display:inline;
						width:24px;
						height:22px;
						margin-left:20px;
						background:url(/images/left_quote.png) top left no-repeat;
					}
					#content .blog_right ul li .twitter .description{
						float:left;
						display:inline;
						width:124px;
						padding-right:20px;
						padding-bottom:10px;
						padding-top:5px;
						background:url(/images/right_quote.png) bottom right no-repeat;
						font-size:12px;
						line-height:13px;
						text-align:center;
					}
					#content .blog_right ul li .twitter .follow{
						position:relative;
						float:left;
						width:100%;
						text-align:center;
						margin-top:-5px;
					}

				#content .blog_right ul li .label{
					float:left;
					display:inline;
					width:55px;
					font-size:12px;
					text-align:right;
					margin-left:20px;
				}
				#content .blog_right ul li .field{
					float:left;
					display:inline;
					width:100px;
					margin-left:5px;
				}
					#content .blog_right ul li .field input{
						width:90px;
						border:1px solid #c0c0c0;
						font-size:12px;
						padding-left:5px;
						padding-right:5px;
						padding-top:2px;
						padding-bottom:2px;
					}
				#content .blog_right ul li .right{
					float:right;
					display:inline;
					margin-right:20px;
				}

	#content .contact_page{
		float:left;
		display:inline;
		width:710px;
		margin-top:40px;
		margin-left:110px;
	}
		#content .contact_page .saying{
			float:left;
			width:100%;
			font-size:18px;
			color:#000000;
			font-style:italic;
		}
		#content .contact_page .title{
			float:left;
			width:100%;
			font-size:24px;
			color:#000000;
		}
		#content .contact_page .line{
			width:450px;
		}
		#content .contact_page .phone{
			float:left;
			width:100%;
			font-size:24px;
		}
			#content .contact_page .phone span{
				color:#dd1e10;
			}

		#content .contact_page .label{
			float:left;
			display:inline;
			width:182px;
			text-align:right;
			font-size:18px;
			padding-top:5px;
		}
		#content .contact_page .send{
			float:right;
			margin-right:5px;
		}
		#content .contact_page .field{
			float:left;
			display:inline;
			width:300px;
			font-size:12px;
			line-height:14px;
			margin-left:10px;
		}
			#content .contact_page .field input{
				float:left;
				display:inline;
				height:16px;
				width:220px;
				border:1px solid #909090;
				background-color:#f0f0f0;
				color:#151313;
				padding-top:5px;
				padding-bottom:5px;
				padding-left:5px;
				padding-right:5px;
				font-size:16px;
			}
			#content .contact_page .field textarea{
				float:left;
				display:inline;
				height:120px;
				width:500px;
				border:1px solid #909090;
				background-color:#f0f0f0;
				color:#151313;
				padding-top:5px;
				padding-bottom:5px;
				padding-left:5px;
				padding-right:5px;
				font-size:16px;
			}


	#content .home_left{
		float:left;
		display:inline;
		width:180px;
		margin-left:15px;
		margin-top:30px;
	}
		#content .home_left .more{
			float:left;
			display:inline;
			width:125px;
			margin-left:30px;
			text-align:center;
			font-size:14px;
			line-height:15px;
			font-weight:bold;
			color:#a92826;
			text-decoration:none;
			margin-top:20px;
		}
			#content .home_left .more span{
				font-style:italic;
			}
		#content .home_left .audio_module{
			float:left;
			display:inline;
			width:100%;
			padding-bottom:10px;
			border-bottom:1px solid #807f7f;
		}
			#content .home_left .audio_module .title{
				float:left;
				width:100%;
				font-size:14px;
			}
			#content .home_left .audio_module .description{
				float:left;
				width:100%;
				font-size:10px;
				line-height:12px;
			}

	#content .home_center{
		float:left;
		display:inline;
		width:470px;
		margin-left:45px;
		margin-top:20px;
	}
		#content .home_center .home_blog{
			float:left;
			width:100%;
		}
			#content .home_center .home_blog .pic{
				float:left;
				display:inline;
				border:8px solid #f0f0f0;
			}
				#content .home_center .home_blog .pic img{
					width:166px;
				}
			#content .home_center .home_blog .right{
				float:left;
				display:inline;
				width:275px;
				margin-left:10px;
				
			}
				#content .home_center .home_blog .right .title{
					float:left;
					width:100%;
					font-size:24px;
					text-decoration:none;
					color:#2e2d2d;
					margin-bottom:5px;
				}
				#content .home_center .home_blog .right .description{
					float:left;
					width:100%;
					font-size:12px;
					line-height:14px;
				}
					#content .home_center .home_blog .right .description a{
						float:right;
						color:#807f7f;
						font-style:italic;
						text-decoration:none;
					}
					#content .home_center .home_blog .right .description p{
						float:left;
						width:100%;
						margin-bottom:10px;
					}
			#content .home_center .home_blog .post_footer{
				float:left;
				width:100%;
				font-size:12px;
				color:#807f7f;
			}
		#content .home_center .welcome{
			float:left;
			display:inline;
			width:385px;
			height:158px;
			background:url(/images/home_module.png) top left no-repeat;
			margin-left:40px;
		}
			#content .home_center .welcome p{
				margin:0px;
			}
			#content .home_center .welcome .title{
				float:left;
				width:100%;
				text-align:center;
				color:#fefefe;
				font-size:18px;
				margin-top:10px;
				font-weight:bold;
			}
			#content .home_center .welcome .description{
				float:left;
				width:347px;
				text-align:center;
				color:#f1f1f4;
				font-size:16px;
				margin-top:6px;
				margin-left:18px;
				line-height:18px;
			}
			#content .home_center .welcome .signed{
				float:right;
				width:250px;
				text-align:right;
				color:#f1f1f4;
				font-size:14px;
				margin-top:6px;
				margin-right:10px;
				line-height:16px;
			}

	#content .home_right{
		float:left;
		display:inline;
		width:170px;
		margin-left:50px;
		margin-top:30px;
	}
		#content .home_right .title{
			float:left;
			width:100%;
			font-size:14px;
			line-height:16px;
		}
		#content .home_right .label{
			float:left;
			display:inline;
			width:55px;
			font-size:12px;
			text-align:right;
		}
		#content .home_right .field{
			float:left;
			display:inline;
			width:100px;
			margin-left:5px;
		}
			#content .home_right .field input{
				width:90px;
				border:1px solid #c0c0c0;
				font-size:12px;
				padding-left:5px;
				padding-right:5px;
				padding-top:2px;
				padding-bottom:2px;
			}
		#content .home_right .right{
			float:right;
			display:inline;
			margin-right:8px;
		}

		#content .home_right .twitter{
			float:left;
			width:100%;
		}
			#content .home_right .twitter .left_quote{
				float:left;
				display:inline;
				width:24px;
				height:22px;
				background:url(/images/left_quote.png) top left no-repeat;
			}
			#content .home_right .twitter .description{
				float:left;
				display:inline;
				width:124px;
				padding-right:20px;
				padding-bottom:10px;
				padding-top:5px;
				background:url(/images/right_quote.png) bottom right no-repeat;
				font-size:12px;
				line-height:13px;
				text-align:center;
			}
			#content .home_right .twitter .follow{
				position:relative;
				float:left;
				width:100%;
				text-align:center;
				margin-top:-5px;
			}

		#content .home_right .presentations{
			float:left;
			width:100%;
		}
			#content .home_right .presentations a{
				float:left;
				display:inline;
				margin-left:10px;
			}
				#content .home_right .presentations a img{
					width:70px;
				}

#audio_footer{
	float:left;
	width:100%;
	border-top:2px solid #bb0200;
	background:url(/images/audio_bg.gif) top left repeat-y;
	height:417px;
}
	#audio_footer .title{
		float:left;
		display:inline;
		width:600px;
		margin-left:130px;
		color:#FFFFFF;
		font-size:24px;
		font-family:Georgia;
	}
	#audio_footer .left_side{
		float:left;
		display:inline;
		width:270px;
		margin-left:130px;
	}
	#audio_footer .right_side{
		float:left;
		display:inline;
		width:270px;
		margin-left:120px;
	}
	#audio_footer .module{
		float:left;
		width:100%;
		margin-top:15px;
		margin-bottom:15px;
		border-bottom:1px solid #878686;
		padding-bottom:15px;
	}
		#audio_footer .module .name{
			float:left;
			width:100%;
			color:#FFFFFF;
			font-size:16px;
		}
		#audio_footer .module .description{
			float:left;
			width:100%;
			color:#7e7c7b;
			font-size:14px;
			line-height:16px;
		}
		#audio_footer .module .audio{
			float:left;
			width:100%;
			margin-top:10px;
		}
	
#footer{
	float:left;
	width:100%;
	border-top:2px solid #bb0200;
	background:url(/images/footer_bg.gif) top left repeat-y;
}
	#footer .divider{
		float:left;
		display:inline;
		width:5px;
		height:274px;
		margin-top:20px;
		background:url(/images/footer_divider.png) top left no-repeat;
	}
	#footer .bio_section{
		float:left;
		display:inline;
		width:520px;
		margin-left:10px;
		margin-top:20px;
		margin-bottom:20px;
		color:#fdfbfb;
	}
		#footer .bio_section img{
			float:left;
			display:inline;
			margin-top:30px;
		}
		#footer .bio_section .right{
			float:left;
			display:inline;
			width:320px;
			margin-left:20px;
		}
			#footer .bio_section .right .title{
				float:left;
				width:100%;
				font-family:Georgia;
				font-size:20px;
			}
			#footer .bio_section .right .description{
				float:left;
				width:100%;
				font-size:12px;
				line-height:14px;
			}
				#footer .bio_section .right .description p{
					float:left;
					width:100%;
					margin-bottom:10px;
				}

	#footer .contact_section{
		float:left;
		display:inline;
		width:360px;
		margin-left:20px;
		margin-top:20px;
		margin-bottom:20px;
		color:#fdfbfb;
	}
		#footer .contact_section .title{
			float:left;
			width:100%;
			font-family:Georgia;
			font-size:20px;
		}
		#footer .contact_section .label{
			float:left;
			display:inline;
			width:40px;
			text-align:right;
			font-size:12px;
			padding-top:5px;
		}
		#footer .contact_section .send{
			float:right;
			margin-right:38px;
		}
		#footer .contact_section .field{
			float:left;
			display:inline;
			width:300px;
			font-size:12px;
			line-height:14px;
			margin-left:10px;
		}
			#footer .contact_section .field input{
				float:left;
				display:inline;
				height:16px;
				width:220px;
				border:1px solid #5c5958;
				background-color:#322f2c;
				color:#151313;
				padding-top:5px;
				padding-bottom:5px;
				padding-left:5px;
				padding-right:5px;
				font-size:16px;
			}
			#footer .contact_section .field textarea{
				float:left;
				display:inline;
				height:120px;
				width:260px;
				border:1px solid #5c5958;
				background-color:#322f2c;
				color:#151313;
				padding-top:5px;
				padding-bottom:5px;
				padding-left:5px;
				padding-right:5px;
				font-size:16px;
			}

	
	
	
	