/**********************************
		GENERAL STYLES
**********************************/
html, body, div, span, h1, h2, h3, h4, h5, h6, p, img, blockquote, pre, a, abbr,
del, dfn, em, font, small, strike, strong, var, dl, dt, dd, ol, ul, li, form, label,
table, caption, tbody, tfoot, thead, tr, th, td{ /* Reset all values */
	margin: 0;
	padding: 0;
	border-width: 0;
	border-style: none;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
body{
	background-color: #B8321C;
	font-family: Tahoma, Trebuchet MS, Arial, Helvetica, sans-serif;
	font-size: 13px;
}
a,
a:visited{
	color: #B8321C;	
}
a:hover{
	color: #000000;
	text-decoration: none;
}
h3{
	font-size: 18px;
	padding: 10px 0;
}
div.clear{
	display: block;
	clear: both;
	height: 1px;
	line-height: 1px;
	font-size: 1px;
}
.centered{
	text-align: center;
}
/**********************************
		LAYOUT
**********************************/
div.main{
	margin: 10px auto;
	position: relative;
	width: 886px;
}
div.content{
	background: #FFFFFF url(../img/middle.jpg) repeat-y top left;	
	line-height: 21px;
	padding: 20px 20px 1px 20px;
}
div.footer{
	background: transparent url(../img/bottom.jpg) no-repeat top left;
	color: #FFFFFF;
	margin: 0;
	padding-top: 27px;
	text-align: center;
}
/**********************************
		NAVIGATION
**********************************/
ul.navigation{
	background: transparent url(../img/top.jpg) no-repeat bottom left;
	margin: 0;
	padding: 5px 0 35px 0;
	text-align: right;
}
ul.navigation li{
	display: inline;
	margin: 0 20px 0 0;
}
ul.navigation li a,
ul.navigation li a:visited{
	color: #FFFFFF;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
}
ul.navigation li a:hover{
	color: #000000;
}
ul.navigation li a.currentPage{
	color: #F7C967;
}
/**********************************
		HOMEPAGE
**********************************/
div.homeTagLine{
	float: left;
	width: 335px;
}
div.homeTagLine p{
	clear: both;
	font-size: 30px;
	font-weight: bold;
	line-height: 40px;
	margin: 0 0 0 20px;
	padding: 30px 0 0 0;
}
div.homeVideo{
	background: transparent url(../img/backHomeVideo.jpg) no-repeat top left;	
	margin-left: 335px;
	padding: 12px 0 16px 57px;	
	width: 436px;
}
div.portfolio{
	clear: both;
	margin: 0;
	overflow: hidden;
	padding: 10px 0 0 0;
	width: 100%;
}
div.portfolio ul{
	list-style-type: none;
}
div.portfolio ul li{
	float: left;
	width: 400px;
}
div.portfolio .consumer a.regular,
div.portfolio .business a.regular{
	display: inline-block;
	font-size: 20px;
	font-weight: bold;
	text-align: right;
	text-decoration: none;
}
div.portfolio a.regular{
	margin-top: 55px;
	width: 200px;
}
div.portfolio .business a.regular{
	text-align: left;
}
div.portfolio li.business a img{
	float: left;
}
div.portfolio li.consumer a img,
div.portfolio div.business,
div.portfolio div.consumer{
	float: right;
}
div.portfolio div.business a.block,
div.portfolio div.consumer a.block{
	display: block;
	font-size: 15px;
	text-align: center;
}
div.leftCol,
div.rightCol{
	float: left;	
}
div.leftCol{
	margin-right: 45px;
	width: 340px;
}
div.rightCol{
	width: 400px;
}
div.portfolio div.leftCol{
	margin-right: 60px;
	width: 370px;
}
div.portfolio div.rightCol{
	width: 370px;
}
a.seeMore{
	display: block;
	margin: 5px 0;
	text-align: right;
}
/**********************************
		CONTENT
**********************************/
a.logo img{
	margin: 0;
	float: left;
}
div.pageText{
	clear: both;
	margin: 0 20px;
	padding: 20px 0 0 0;
}
div.homeText{
	padding-top: 7px;
}
div.pageText p{
	margin: 0 0 10px 0;
}
h1.pageTitle{
	color: #B8321C;
	float: right;
	font-size: 30px;
	line-height: normal;
	margin: 54px 20px 0 0;	
}
div.question{
	margin: 0 0 30px 0;
}
div.question ol,
div.question ul{
	padding: 10px 0 10px 35px;
}
div.video{
	float: left;
	margin: 25px 0;
	text-align: center;
	width: 200px;
}
div.video h5{
	
}
div.fancybox-inner h3{
	font-size: 16px;
	text-align: left;
}
div.video h3 span{
	font-weight: normal;
}
img.contactPromo{
	float:right;
}
img.headshot{
	float: left;
	margin-right: 15px;
}
a.promoForm{	/*not visible on the page */
	color: #B8321C; /* same as body background */
	position: absolute;
	right: -250px;
}
/**********************************
		VIDEO PLAYER
**********************************/
div#Overlay{
	background-color: #000;
	display: none;	
	height: 100%;	
	left: 0;	
	position: absolute;
	top: 0;	
	width: 100%;
	z-index: 2000;		
}
div#PlayerWrapper {
	background: #FFF url(../img/loading.gif) no-repeat center center;
	border: 5px solid #B8321C;
	display: none;
	padding: 20px;
	position: absolute;
	z-index: 9999;
}
div.playerHeader{
	padding-bottom: 20px;
}
div.playerContent{
	margin: 0 auto;
	text-align: center;
}
div.playerHeader a.close{
	background: transparent url(../img/closeIcon.gif) no-repeat right 0;
	float: right;
	padding-right: 20px;
}
div.playerQuote div.signature{
	text-align: right;
}
div.playerQuote{
	background: url(../img/quote.gif) no-repeat 0 0;
	margin: 15px 0 0 0;
	padding: 0 0 0 45px;
}
div.videoContent{
	display: none;
}
div.videoObject{
	margin: 0 auto;
	text-align: center;
}
/**********************************
		FACEBOOK 
**********************************/
div.fb{
	position: absolute;
	right: 15px;
	top: 55px;
}
div.fbHome{
	margin: 5px 30px 0 0;
	text-align: right;
}
div.fbHome iframe{
	height: 30px !important;
	width: 350px !important;	
}
div.fb iframe{
	height: 30px !important;
	width: 280px !important;
}