/*
CSS standard document
ALL default HTML tags are refined here.
*/

/******************************************************************/
body{
	margin: 0px;
	padding: 0px;
	/*background-color: #A2B0B1;*/
	background-color: #A6B9C7;
	font-family: verdana;
/*	font-family: "Futura Medium";*/
	font-size: 12px;
	/*color: #70929B;*/
	color: #5e7f88;

}

img{
	border: none;
}

form{
	margin: 0px;
	padding: 0px;
}

table{
	border:none;
}

form{
	margin: 0px;
	padding: 0px;
}

table{
	/*border: solid 1px #333333;*/
	/*background-color: #CCCCCC;*/
}
td{
  /*border: dashed 1px;*/
  vertical-align: top;
}

a{
	text-decoration: none;
	color: #5e7f88;
}
a:hover{
	color: #F61A2F;
}
a:visited{
	color: #336666;
}

em{
	font-size: 12px;
	color: #EB201C;
	font-style: normal;
	
}

hr{
	
	/*border: dashed 1px #668081;*/
	border: dashed 1px #70929B;

	/*ie problem*/
	/*
	border:none;
	background-image: url('../images/graphics/bg/hr.gif');
	background-repeat: repeat-x;
	margin-top: 2px;
	margin-bottom: 2px;
	*/
	
}

p{
	line-height: 20px;
	text-align: justify;
}
/***************** Headings *******************/
h1,h2{
	background-image: url('../images/graphics/icons/headRedArrow.gif');
	background-repeat: no-repeat;
	color: #668081;
	padding-left: 15px;	
}


/******************************************************************/
#mainContainer{
	margin-left: auto;
	margin-right: auto;
	width: 800px;
	text-align: center;
	background-color: #FFFFFF;
	margin-top: 10px;
	margin-bottom: 10px;

}
#headingContainer{
	text-align: center;
	border-bottom: solid 2px #FFFFFF;
	padding-bottom: 5px;
	background-image: url(../images/graphics/header2.jpg);
	background-repeat: no-repeat;
	height: 130px;
	width: 800px;
}

#headingText{
	color: #FFFFFF;
	position: absolute;
	top: 40px;
	padding-left: 200px;
}
#textContainer{
	text-align: left;
	background-color: #FFFFFF;
	
}
#leftContainer{
	float: left;
	width: 155px;
	margin-left: 2px;
	/*border-right: solid 1px #A2B0B1;*/
}
#rightContainer{
	float: right;
	width: 580px;
	margin-right: 10px;
	border-left: solid 1px #A2B0B1;
	padding-left: 15px;
	
}
#rightContainer ul { padding-left: 15px; line-height: 18px; }
#rightContainer ul li { list-style: none; padding-bottom: 8px; background: url(../images/graphics/Small_red_arrow.jpg) left 6px no-repeat; padding-left: 15px; }

.clear{
	clear: both;
}
#bottomBorder{
	height: 22px;
	background-image: url('../images/graphics/bg/bottomBorder.gif');
	background-repeat: no-repeat;
}


#topQuote{
	float: left;
	text-align: center;
	margin-top: 50px;
	/* Margin Causes browser problems */
	padding-left: 120px;
	/*border: solid 1px;*/
	width: 675px;
	color: #FFFFFF;
	font-size: 15px;
	font-weight: bold;
	
}
#sideQuote{
	font-weight: bold;
	width: 145px;	/* minus leftTabText */
}
.quoteAuthor{
	margin-top: 10px;
	font-size: 10px;
	font-style: italic;
}


/*********************** MENU **************************/
/* See Menu.css */

/**********************************************/

#leftTab{
	margin-left: 10px;
	margin-right: 5px;
	width: 159px;
	text-align: center;
}
#leftTabText{
	padding: 12px 4px 12px 4px;
	color: #FFFFFF;
	background-color: #70919A;
	font-size: 14px;
}
#leftTabBottom{
	height: 20px;
	background-image: url('../images/graphics/bg/tabBGbottom.gif');
	/*background-position: bottom left;*/ /* Caused problems */
	background-repeat: no-repeat;

}

/******************* Right Tab ***************************/

.indexImage{
	border-bottom: solid 7px #9FB1B1;
	padding-bottom: 4px;
	margin-right: 10px;
}

.section{
	margin-left: 10px;
	margin-right: 10px;
	font-size: 11px;
	border-bottom: dotted 1px #A2B0B1;
	
}

h1.indexHeadingImage{
	margin: 0px;
	margin-bottom: 10px;
	background-position: left;
	font-weight: normal;
	color: #156870;
	font-size: 22px;
}
h2.indexHeadingImage{
	margin: 0px;
	margin-bottom: 10px;
	background-position: left;
	font-weight: normal;
	color: #156870;
	font-size: 18px;
}

h1.indexHeading{
	margin: 5px;
	font-weight: normal;
}

.indexTab{
	float: right;
	background-image: url('../images/graphics/bg/tabBackgroundSmall.gif');
	background-repeat: no-repeat;
	width: 74px;
	height: 61px;
	text-align: center;
	color: #FFFFFF;
	font-weight: bold;
}
.indexTabText{
	padding-top: 25px;
}

/* **************** Index **************************/
#rightButtons{
	float: right;
	padding-left: 15px;
	border-left: solid 1px #A2B0B1;
	padding-bottom: 100px;

}

.indexBlurb{
	border-bottom: dotted 1px;
	margin-top: 15px;
	padding-bottom: 15px;
	width: 387;
	text-align: justify;
	line-height: 18px;
}
.homeBlog{
	margin-top: 15px;
	text-align: justify;
}
#homeCenter{
	width: 387px;
}
#blakesBlog{
	font-weight: normal;
	color: #156870;
	font-size: 22px;
}
.indexContact{
	font-weight: bold;
}

.indexContact a{
	text-decoration: none;
}

/********************* Testimonial ******************************/

p.testimonial{
	margin-top: 10px;
	font-weight: bold;
	font-size: 11px;
}
.testContact{
	font-size: 11px;
	text-align: right;

}


/********************* Copy right ******************************/
.copyright{
	background-color: #A6B9C7;
	text-align: right;
	font-size: 10px;
	color: #156870;
}
.loginLink, .loginLink a{
	 color: #A6B9C7;
}
/********************* vipVault Answers ******************************/
.answerHeading{
	font-weight: bold;
	padding: 10px 0px 5px 0px;
}

/* Images General */
.borderedImage{
	border-bottom: solid 7px #9FB1B1;
	padding-bottom: 4px;
	margin: 10px;
}

.borderedImageSide{
	border-bottom: solid 7px #9FB1B1;
	padding-bottom: 4px;
	margin-left: 10px;
	margin-right: 10px;
}

.borderedImageNoMargin{
	border-bottom: solid 8px #9FB1B1;
	padding-bottom: 4px;
	margin: 0px;	
}



.arrowComment{
	background-image: url('../images/graphics/Small_red_arrow.jpg');
	background-repeat: no-repeat;
	background-position: 0 .5em;
	padding-left: 15px;
	padding-bottom: 15px;
	border-bottom: dotted 1px;
	margin-bottom: 5px;
}


/* AboutUs.php */
#aboutImages{
	width: 100%;
}
.quoteTxt{
	font-size: 12px;
	font-style:italic;
	font-weight:bold;
	color: #156870;
}
.quoteAuth{

}

/*** Genreal **/
p.bullets{

	background-image:url(../images/graphics/Small_red_arrow.jpg);
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	color: #156870;
	background-repeat: no-repeat;
	padding-left:20px;
	background-position: 0 1em;
	line-height: 30px;
	
}

p.bulletsStrong{
	background-image:url(../images/graphics/Small_red_arrow.jpg);
	margin: 0px;
	padding: 0px;
	font-size: 13px;
	font-weight: bold;
	color: #156870;
	background-repeat: no-repeat;
	padding-left:20px;
	background-position: 0 .8em;
	line-height: 25px;

}

p.quote{

	margin: 0px;
	padding: 0px;
	font-size: 12px;
	color: #156870;
	padding-left:20px;
 
}

p.quote a:hover{
	color: #EB201C; 
}

p.quote_by{
	font-size: 12px;
	color: #5e7f88;
	padding-left:20px;
	
}

p.quote_large{
	background-image:url(../images/graphics/Small_red_arrow.jpg);
	background-repeat: no-repeat;
	background-position: 0 .5em;
	margin: 0px;
	padding: 0px;
	font-size: 14px;
	font-weight:bold;
	color: #156870;
	padding-left:20px;
}

p.bulletslight{

	background-image:url(../images/graphics/Small_red_arrow.jpg);
	background-repeat: no-repeat;
	background-position: 0 .5em;
	margin: 0px;
	padding: 0px;
	padding-left:20px;
	padding-top:0px;
	font-size: 12px;
	color: #5e7f88;
	
}

	
p.bulletsheading{
	margin: 0px;
	padding: 0px;
	font-size:14px;
	color: #156870;
	padding-left:20px;
	font-weight: bold;
}

p.highlight{
	color: #156870;
}

/* Keynote Speaking */

.boxKeynote{
	color: #FFFFFF;

}
.topBoxKeynote{
	background-image: url('../images/graphics/bg/ks_bg_top.gif');
	background-repeat: no-repeat;
	height: 16px;
	width: 573px;
}
.middleBoxKeynote{
	background-image: url('../images/graphics/bg/ks_bg_middle.gif');
	background-repeat: repeat-y;
	width: 523px;		/* Minus the padding */
	padding-left: 25px;
	padding-right: 25px;
	margin-right: 0px;
	text-align: justify;
}
.bottomBoxKeynote{
	background-image: url('../images/graphics/bg/ks_bg_bottom.gif');
	background-repeat: no-repeat;
	width: 573px;
	height: 16px;
}

#topicExp{
	
}
/* Use this for LI elements which require a Small REd arrow next to them */

.arrowList{
	list-style-type: none;
	margin: 0px;
	color: #156870;
}

.arrowList li{
	/*list-image: url('images/graphics/Small_red_arrow.jpg');*/
	background-image: url('../images/graphics/Small_red_arrow.jpg');
	background-repeat: no-repeat;
	margin-top: 15px;
	padding-left: 25px;
	background-position: 0.4em
}

.arrowList a{
	text-decoration: none;
	color: #5e7f88; 
}

.arrowList a:hover{
	text-decoration: none;
	color: #F61A2F; 
}

.subhead{
	font-weight: bold;
	font-size: 15px;
	color: #156870; 
}

.subheadsmall{
	margin: 0px;
	padding-top: 5px;
	padding-bottom: 5px;
	font-weight: bold;
	font-size: 15px;
	color: #EB201C;
	line-height: 30px; 
}

.setColor{
	color: #5e7f88;
}

.setRedColor{
	color: #EB201C;
}

div.newsSubForm{
	margin-top: 5px;
	
}

.quoteHeading{
	background-image: url('../images/graphics/quote_button.gif');
	background-repeat: no-repeat;
	height: 34px;
	vertical-align: middle;
	width: 140px;
	color: #FFFFFF;
}
.quoteHeadingTxt{
	text-align: center;
	font-weight: bold;
	font-size: 10px;
	color: #FFFFFF;
	width: 130px;
	margin-top: 6px;
	margin-left: 4px;
}


/* --------------  WEBUPDATE NEWSLETTER BOX --------------- */
.signUp {
	font: normal normal 11px Verdana, Arial, Helvetica, sans-serif;
	color: white;
	padding-top: 10px;
}
.signUp span {
	padding-left: 10px;
}
.momentum {
	padding-left: 10px; 
	padding-top: 8px;
}
.redArrows {
	padding-left: 60px; 
	padding-top: 12px;
}
.description {
	padding-left: 10px; 
	padding-top: 25px;
}
#NewsletterUpdate div {
	margin: 0px;
	padding: 0px;
}
.NewsletterBox {
	width: 159px;
	background: #75a4ac url(/images/newsletter_update/newsletter_background.jpg) repeat-x;
}
.NewsletterBoxWrapper {
	height: 281px;
	background: url(/images/newsletter_update/background_image.jpg) right top no-repeat;
}
.InputOne, .InputTwo {
	background: url(/images/newsletter_update/inputBox.gif) no-repeat;
	width: 134px;
	height: 21px;
	position: relative;
	left: 10px;
	top: 10px;
}
.InputOne input, .InputTwo input {
	background: transparent;
	border: none;
	font: normal normal 12px Verdana, Arial, Helvetica, sans-serif;
	color: #aaa;
	padding-left: 10px;
	padding-top: 4px;
	width: 120px;
}
.InputTwo {
	top: 13px;
}
.submitButton {
	position: relative;
	left: 10px;
	top: 20px;
}
.NewsletterButton {
	background: url(../images/newsletter_update/submit_off.jpg);
	border: none;
	position: absolute;
	width: 67px;
	height: 27px;
}
.NewsletterButton:hover {
	background: url(../images/newsletter_update/submit_on.jpg);
}

.tableStyle table, .tableStyle td, .tableStyle th {
    border-color: #000;
    border-style: solid;
}

.tableStyle table {
    border-width: 0 0 1px 1px;
    border-spacing: 0;
    border-collapse: collapse;
}

.tableStyle td, .tableStyle th {
    margin: 0;
    padding: 4px;
    border-width: 1px 1px 0 0;
    text-align: center;
}
.tableStyle th {
    background-color: #FF0000;
    color: #FFFFFF;
}
.tableStyle td {
    background-color: #FFFFFF;
}
.presenterQuote {
	color: #0000FF;
	font-weight: bold;
	font-style: italic;
}

.bigArrowList{
	list-style-type: none;
	list-style-image: none;
	padding: 0;
	margin: 0;
}
.bigArrowList li{
	background-image: url("../images/redarrow.gif");
	background-repeat: no-repeat;
	padding: 0px;
	margin: 0px;
	margin-left:20px;
	padding-left: 20px;
	margin-left 5px;
	line-height: 18px;
	position: relative;
}

.galleryHeader {
	font: normal bold 15px Verdana, Arial, Helvetica, sans-serif;
	color: #156870;
}
.redStripe {
	background: url(../images/gallery/redStripe.gif) repeat-x;
	height: 17px;
}
.paddingWrapper {
	padding-left: 15px;
}


/* -------------------------------------------   UPDATE SITE FEBRUARY 2010 --------------------------------------------  */
.red { color: red !important; }

#blakeFlash { height: 201px; background: black; }

#blakeSpeakingIntro { padding-top: 15px; padding-bottom: 15px; }
#blakeSpeakingIntro img { display: block; float: left; }
#blakeSpeakingIntro p { width: 335px; float: left; margin-top: 0; padding-left: 15px; margin-bottom: 0; }
#blakeSpeakingIntro span { font-weight: bold; }

.spLbg { background: #f2f2f2; width: 574px; margin-top: 5px; }
.spLtop { background: url(../images/speaking/listBubble_top.gif) left top no-repeat; width: 574px; }
.spLbottom { background: url(../images/speaking/listBubble_bottom.gif) left bottom no-repeat; width: 554px; padding: 10px; }
.spLbg a { font-weight: bold; color: #12387c; text-decoration: underline; line-height: 18px; }
.spLbg a:hover { text-decoration: none; }

p.sptestimonials { margin-bottom: 0; }
p.legend { font: italic normal 11px Verdana, Geneva, sans-serif; margin-top: 5px; }

#spBanner { padding-top: 15px; padding-bottom: 10px; }
.subheadsmall.spContent { line-height: 18px; padding-bottom: 20px; }

.spListTwo { }
.spList { padding: 0 0 0 20px; background: url(../images/speaking/list_border.png) left top repeat-y; }
.spList ul, .spListTwo ul { padding: 0; margin: 0; line-height: 18px; }
.spListTwo ul { padding: 10px; }
.spList li { padding-bottom: 8px; list-style: none; background: url(../images/speaking/list_dot.png) 0px 2px no-repeat; padding-left: 18px; }
.spList p, .spListTwo p { font-weight: bold; color: #336666; }
.spListTwo p { padding-left: 20px; }
.spListTwo li { padding-bottom: 8px; list-style: none; background: url(../images/speaking/list_dot2.png) left top no-repeat; padding-left: 18px; }
.spList.main { padding-left: 0; }

.endOPL { color: white; margin-top: 10px; }
.endOPL a { color: white; font-weight: bold; }
.endOPL a:hover { text-decoration: underline; }
.endOPLbg { background: #005d6d; width: 560px; }
.endOPLtop { background: url(../images/speaking/endPage_top.gif) left top no-repeat; width: 560px; }
.endOPLbottom { background: url(../images/speaking/endPage_bottom.gif) left bottom no-repeat; width: 540px; padding: 10px; }

.blakeSays { font-weight: bold; font-style: italic; text-align: center; }

.speakingQuote { padding: 25px; text-align: center; }
.speakingQuote p { font-weight: bold; text-align: center; }

#subscriptionError.error { background: red; color: white; margin-top: 10px; padding: 10px; font-weight: bold; }