a { color: #eaa303; }
strong { font-weight: bold; }
p { margin-bottom: 20px; }
h1 { font-size: 36px; line-height: 40px; }
h2 { font-size: 24px; line-height: 40px; }
h3 { font-size: 14px; font-weight: bold; padding: 5px 0; text-transform: capitalize; }
h4 { font-size: 13px; font-weight: bold; }

#container {
	background-color: #000; line-height: 20px; font-family: "Rockwell Std", Rockwell, "Trebuchet MS", Times, serif; }
#head {
	background: transparent url(../img/header-bg.jpg) center top repeat-x;
}
#head .site-title { margin: 0; padding: 0; position: absolute; top: 8px; left: 41px; }
#head .site-title a {
	display: block; height: 139px; width: 195px;
	background: transparent url(../img/logo-bg.gif) no-repeat;
}
#head .site-title a span { position: absolute; top: -9999px; }
#head .head-container { width: 960px; margin: 0 auto; height: 147px; position: relative; }
#head .user-login-button {
	position: absolute; right: 36px; bottom: 0px;
}
#head .user-login-button img { display: block; }

#navigation {
	height: 50px; padding: 11px 0 0;
	background: transparent url(../img/header-bg.jpg) center bottom repeat-x;
}
#navigation .navigation-container { width: 900px; margin: 0 auto; }
#navigation .navigation-item {
	display: inline-block; height: 30px; margin: 10px 0; padding: 0;
	background: transparent url(../img/nav-options.gif) center top no-repeat;
}
#navigation .navigation-item span {
	display: block; text-indent: -9999px; overflow: hidden;
}

#navigation .how-it-works { width: 150px; background-position: left 0px; }
#navigation .how-it-works:hover,
#navigation .how-it-works.active { background-position: left -30px; }

#navigation .news { width: 78px; background-position: left -60px; }
#navigation .news:hover,
#navigation .news.active { background-position: left -90px; }

#navigation .pricing { width: 104px; background-position: left -120px; display: none; }
#navigation .pricing:hover,
#navigation .pricing.active { background-position: left -150px; }

#navigation .faqs { width: 74px; background-position: left -180px; display: none; }
#navigation .faqs:hover,
#navigation .faqs.active { background-position: left -210px; }

#navigation .contact-us { width: 128px; background-position: left -240px; }
#navigation .contact-us:hover,
#navigation .contact-us.active { background-position: left -270px; }

#navigation .testimonials { width: 146px; background-position: left -300px; }
#navigation .testimonials:hover,
#navigation .testimonials:active {background-position: left -330px; }

#body { }
#body .body-container { width: 900px; padding: 20px 30px; margin: 0 auto; }
#foot {	background: transparent url(../img/footer-bg.jpg) center center repeat-x; }
#foot .youdiligence-link {
	text-align: center; display: block; padding: 80px 0 0; font-size: 18px;
	font-weight: bold;
}
#foot .youdiligence-link a { color: #333; }

#body .login {
	background: #333; padding: 10px; margin: 30px auto 0; width: 550px;
	-moz-border-radius: 10px; color: #fff;
}

#body .login .bc-form .one-line .label { width: 33%; }
#body .login .bc-form .one-line .field { width: 50%; }
#body .login .form-controls { margin-left: 34%; }
#body .login .form-controls .primary-control { width: 33%; }
#body .login .bc-form .wrapper { background: #ddd !important; }

#body .login p { text-align: center; }

#body .primary-content {
	width: 900px; margin: 0 auto; position: relative;
}
#body .home-page .primary-content {
	height: 270px; background: transparent url(../img/masthead-football-players.jpg) left center no-repeat;
}
#body .primary-content .primary-content-container {
	margin-left: 320px; color: #fff; font-size: 14px; padding: 20px 0 0;
}
#body .secondary-content {
	padding: 20px 0;
	background: #fff url(../img/secondary-content-bg.png) top center repeat-x;
}
#body .secondary-content .columns { width: 900px; margin: 0 auto; }
#body .testimonial {
	text-align: center; padding: 30px 0;
	background: #000 url(../img/quote-bg.gif) center center no-repeat;
}
#body .testimonial span {
	vertical-align: middle; line-height: 20px; font-size: 18px; font-weight: bold;
	text-align: left; max-width: 650px; display: inline-block; color: #ccc; margin: 0 auto; font-size: 18px;
}
* html #body .testimonial span { width: 650px; text-align: center; padding: 5px 0;}
#body .copyright { }
#body .copyright p { margin: 0; text-align: center; color: #999; font-size: 10px; font-weight: bold; }


#body .home-page { width: 100%; padding: 0; background: #000; }
#body .home-page .primary-content .primary-content-container .masthead-title {
	width: 212px; height: 40px;
	background: transparent url(../img/youdiligence-title.gif) center center no-repeat;	
}
#body .home-page .primary-content .primary-content-container .masthead-title span { position: absolute; top: -9999px; }
#body .home-page .primary-content .primary-content-container .more {
	position: absolute; bottom: 10px; right: 0;
}
#body .home-page .ribbon { background: #f5c807; height: 50px; font-size: 18px; }
#body .home-page .ribbon .ribbon-content {
	width: 900px; margin: 0 auto; padding: 15px 0; text-align: center; font-weight: bold;
}
#body .home-page .ribbon .ribbon-content a {
	color: #4a3c00; text-decoration: none; text-transform: uppercase; font-weight: bold; padding: 0 20px 0 4px;
	display: inline-block;
}

#body .news-page { width: 100%; padding: 0; background: #000; }
#body .news-page .primary-content { margin: 0 auto; padding-top: 10px; color: #fff; overflow: hidden; }
#body .news-page .primary-content .articles { width: 600px; margin: 0 auto; position: relative; }
#body .news-page .primary-content .article { margin-bottom: 10px; }
#body .news-page .primary-content .article .module-content { height: 60px; }
#body .news-page .primary-content .quote { margin-bottom: 0px; }
#body .news-page .primary-content .source { margin-bottom: 0; padding-left: 20px; color: #aaa; font-style: italic; }
#body .news-page .primary-content .link { position: absolute; bottom: 6px; right: 6px; }


#body .news-page .secondary-content h2 { width: 900px; margin: 0 auto; }
#body .news-page .secondary-content .mvp-logo { display: block; text-align: center; }
#body .news-page .secondary-content .twitter-follow { display: block; width: 260px; margin: 0 auto; }
#body .news-page .secondary-content .twitter-follow span { width: 250px; }

#body .contact-page { width: 500px; margin: 20px auto; padding: 0; color: #fff; font-size: 16px; }

#body .testimonials-page,
#body .howitworks-page { width: 100%; padding: 0; background: #000; }

#body .testimonials-page .primary-content,
#body .howitworks-page .primary-content { overflow: hidden; }

#body .testimonials-page .primary-content .column-last .column-inner,
#body .howitworks-page .primary-content .column-last .column-inner { margin: 20px 0 0 20px; color: #aaa; }

#body .testimonials-page .secondary-content .secondary-content-container,
#body .howitworks-page .secondary-content .secondary-content-container { width: 475px; margin: 0 auto; }

#body .testimonials-page .rotator-container,
#body .howitworks-page .rotator-container {
	position: relative; width: 500px; margin: 20px auto 30px; overflow: hidden;
}

#body .testimonials-page .image-rotator-container,
#body .howitworks-page .image-rotator-container { height: 375px; }

#body .testimonials-page .image-rotator-container .image-rotator,
#body .howitworks-page .image-rotator-container .image-rotator {
	position: relative;
	overflow: hidden;
	height: 375px;
	width: 500px;
}

#body .testimonials-page .image-rotator-container .image-rotator .image-rotator-content,
#body .howitworks-page .image-rotator-container .image-rotator .image-rotator-content {
	width: 500px;
	position: absolute;
	top: 0;
	margin-left: 0;
}

#body .testimonials-page .image-rotator-container .image-rotator .image-rotator-content .s3sliderImage,
#body .howitworks-page .image-rotator-container .image-rotator .image-rotator-content .s3sliderImage {
	display: none;
	position: relative;
	float: left;
}

#body .testimonials-page .image-rotator-container .image-rotator .image-rotator-content .s3sliderImage span,
#body .howitworks-page .image-rotator-container .image-rotator .image-rotator-content .s3sliderImage span {
	position: absolute;
	bottom: 0; left: 0;
	width: 100%;
	display: none;
	background: #000; color: #F2A731;
	opacity: 0.7;
	filter: alpha(opacity=70);
}

#body .testimonials-page .image-rotator-container .image-rotator .image-rotator-content .s3sliderImage span i,
#body .howitworks-page .image-rotator-container .image-rotator .image-rotator-content .s3sliderImage span i {
	position: static; display: block; padding: 15px 10px; filter: alpha(opacity=100); opacity: 1; font-size: 15px;
	text-align: center;
}

#body .testimonials-page .image-rotator-container .image-rotator .image-rotator-content .s3sliderImage span i em,
#body .howitworks-page .image-rotator-container .image-rotator .image-rotator-content .s3sliderImage span i em {
	display: inline-block; padding-right: 10px;
}
.clear { clear: both; }

/*
#body .howitworks-page .text-rotator-container {
	color: #fff; background-color: #444; text-align: center; height: 50px; font-size: 16px;
}
#body .howitworks-page .text-rotator-container .text-rotator {}
#body .howitworks-page .text-rotator-container .text-rotator .text {
	display: table; height: 50px; width: 450px;
}
#body .howitworks-page .text-rotator-container .text-rotator .text span {
	display: table-cell; vertical-align: middle; text-align: center; width: 440px;
}
*/

#body .howitworks-page .text-rotator-container { display: none; }

#body .howitworks-page .rotator-container>.rotator-cover {
	position: absolute; top: 0; left: 0; bottom: 0; right: 0; z-index: 200;
}
#body .howitworks-page .rotator-container>.rotator-cover .hd {
	height: 10px; width: 100%;
	background: transparent url(../img/corners-1.png) left top no-repeat;
}
#body .howitworks-page .rotator-container>.rotator-cover .hd span {
	display: block; height: 10px;
	background: transparent url(../img/corners-1.png) right top no-repeat;
}
#body .howitworks-page .rotator-container>.rotator-cover .ft {
	height: 10px; width: 100%; bottom: 0; left: 0; position: absolute;
	background: transparent url(../img/corners-1.png) left bottom no-repeat;
}
#body .howitworks-page .rotator-container>.rotator-cover .ft span {
	display: block; height: 10px;
	background: transparent url(../img/corners-1.png) right bottom no-repeat;
}

/*
=============================================================================
Standardized Form Styles
=============================================================================
*/
.bc-form {}
.bc-form .form-info {}

.bc-form fieldset { clear: both; padding: 1em; }
.bc-form fieldset .fieldset-legend {  /* replacement for legend tag, which is unstylable */
	padding: 0 0 1em !important; color: #000;
}
.bc-form fieldset .one-line {
	display: block; padding: 0.25em;
}
.bc-form fieldset .one-line .label {
	width: 32%; padding-right: 1%; display: inline-block; text-align: right; vertical-align: middle;
}
.bc-form fieldset .one-line .field {
	width: 66%; display: inline-block; vertical-align: middle; padding-bottom: 0.125em;
}
.bc-form fieldset .one-line .message {
	display:block; clear: both; font-size: 85%; padding-left: 34%; font-style: italic;
}

.bc-form fieldset .two-line {
	display: block; padding: 0.25em 0.25em 1em;
}
.bc-form fieldset .two-line .label {
	display: block; width: 100%; padding-left: 0.25em;
}
.bc-form fieldset .two-line .field {
	display: block; padding-bottom: 0.125em;
}
.bc-form fieldset .two-line .message {
	display:block; font-size: 85%; padding: 0 0.25em; font-style: italic;
}


.bc-form fieldset .timespan-fields .wrapper,
.bc-form fieldset .text .field .wrapper {
	display: block; padding: 0.25em; background: #fff;
	border-width: 1px; border-style: solid; border-color: #999 #ccc #ccc; 
	/*-moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;*/
}
.bc-form fieldset .timespan-fields .wrapper input,
.bc-form fieldset .text .field input {
	display: block; border: 0; margin: 0; padding: 0; width: 100%; background: transparent;
}
.bc-form fieldset .calendar .field input:focus,
.bc-form fieldset .text .field input:focus { outline: none; }

.bc-form fieldset .one-line.checkbox .label { text-align: left; width: 90%; }
.bc-form fieldset .one-line.checkbox .field { width: 5%; padding-left: 0; padding-right: 1%; }
.bc-form fieldset .one-line.checkbox .field input { vertical-align: middle; }

.bc-form fieldset .select-multiple { padding: 0.25em; display: block; }
.bc-form fieldset .select-multiple .label { display: block; width: 100%; padding: 0 0 0.125em; text-align: left; }
.bc-form fieldset .select-multiple .field { display: block; width: 100%; }
.bc-form fieldset .select-multiple .field .wrapper {
	border-color: #999 #ccc #ccc; border-style: solid; border-width: 1px; padding: 0;
	display: block;
/*	-moz-border-radius:  4px 0 0 4px; border-radius: 4px 0 0 4px;
	-webkit-border-bottom-left-radius: 5px; -webkit-border-top-left-radius: 5px; */
	background: #fff;
}
.bc-form fieldset .select-multiple .field .wrapper select { width: 100%; border: 0px; margin: 0; background: transparent; }
.bc-form fieldset .select-multiple .message { display: block; font-size: 85%; padding-left: 1%; }

.bc-form fieldset .textarea { display: block; padding: 0.25em; }
.bc-form fieldset .textarea .label { display: block; width: 100%; text-align: left; padding: 0 0 0.125em; }
.bc-form fieldset .textarea .field { display: block; width: 100%; }
.bc-form fieldset .textarea .field .wrapper {
	border-color: #999 #ccc #ccc; border-style: solid; border-width: 1px; padding: 0.125em 0 0.125em 0.125em;
	display: block; background: #fff;
/*	-moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; */
}
.bc-form fieldset .textarea .field .wrapper textarea { border: 0px; width: 100%; background: transparent; }
.bc-form fieldset .textarea .field .wrapper textarea:focus { outline: none; }
.bc-form fieldset .textarea .message { display: block; font-size: 85%; padding-left: 1%; }

.bc-form fieldset .multi-line ul, .bc-form fieldset .multi-line ol, .bc-form fieldest .multi-line li {
	margin: 0; padding: 0; list-style-type: none; background: transparent;
}
.bc-form fieldset .multi-line .multi-line-label { display: block; padding: 0.125em;}
.bc-form fieldset .checkbox-group { padding: 0.25em 0.25em 0.5em; }
.bc-form fieldset .checkbox-group .checkbox-list { display: block; border-top: 1px solid #ddd; }
.bc-form fieldset .checkbox-group .checkbox-list li { display: block; }
.bc-form fieldset .checkbox-group .checkbox-list .checkbox { padding: 0.125em 0; }
.bc-form fieldset .checkbox-group .checkbox-list .checkbox .label { }
.bc-form fieldset .checkbox-group .checkbox-list .checkbox-list { 
	padding: 0 0 0.5em 2.5%; width: 95%; border: 0;
}
.bc-form fieldset .checkbox-group .checkbox-list .checkbox-list li {
	border-left: 1px solid #ccc; padding-left: 2.5%;
} 

.bc-form fieldset .two-line .timespan-fields { display: block; }
.bc-form fieldset .timespan .timespan-fields .begin-date,
.bc-form fieldset .timespan .timespan-fields .end-date {
	width: 49%; display: inline-block;
}

/*
.bc-form fieldset .required .label { color: #eaa303; }
*/

.bc-form .form-controls {
	position: relative; display: block; padding: 0em 0.25em 0.25em; margin-top: 0.5em; clear: both;
}
.bc-form .form-controls .primary-control {
	display: inline-block; padding: 0 0.5em 0 0;
}
.bc-form .form-controls .secondary-control {
	position: absolute; top: 0.5em; right: 0.25em;
}
.bc-form .form-controls .tertiary-control {}

/*
=============================================================================
Fancy buttons
=============================================================================
*/
.bc-button {
	display: inline-block; 
	padding-right: 10px; text-decoration: none; color: #000;
	background: transparent url(../img/button-bg-orange.gif) right bottom no-repeat;
}
.bc-button .inner {
	padding-left: 10px; display: inline-block; height: 30px; line-height: 30px;
	font-weight: bold; text-align: center;
	background: transparent url(../img/button-bg-orange.gif) left top no-repeat;	
}
.bc-button .inner input {
	border: 0px; background-color: transparent; font-size: inherit;
	cursor: pointer; display: block; width: 100%; text-align: center;
	margin: 0; padding: 0; font-family: inherit; height: 28px;
	font-weight: bold;
}

.bc-button-lg {
	background: transparent url(../img/button-bg-orange-lg.gif) right bottom no-repeat;
}
.bc-button-lg .inner {
	height: 40px; line-height: 40px;
	background: transparent url(../img/button-bg-orange-lg.gif) left top no-repeat;
}
.bc-button-lg-w {
	background: transparent url(../img/button-bg-orange-lg-w.gif) right bottom no-repeat;
}
.bc-button-lg-w .inner {
	height: 40px; line-height: 40px;
	background: transparent url(../img/button-bg-orange-lg-w.gif) left top no-repeat;
}

/*
=============================================================================
Module
=============================================================================
*/
.bc-module { margin: 0px auto; position: relative; }
* html .bc-module .module-underlay { display: none; }
.bc-module .module-underlay {
	position: absolute; bottom: 0; left: 0; height: 100%; width: 100%;
}
.bc-module .module-underlay .bd {
	position: absolute; top: 20px; bottom: 20px; width: 100%; left: 0; height: auto;
}
.bc-module .module-underlay .bd span {
	display: block; position: absolute; height: 100%; width: 100%;
}
.bc-module .module-underlay .hd {
	position: absolute; top: 0; left: 0; width: 100%; height: 20px;
}
.bc-module .module-underlay .hd span {
	display: block; position: absolute; height: 100%; width: 100%;
}
.bc-module .module-underlay .ft {
	position: absolute; bottom: 0; left: 0; width: 100%; height: 20px;
}
.bc-module .module-underlay .ft span {
	display: block; position: absolute; height: 100%; width: 100%;
}
.bc-module .module-content {
	position: relative; z-index: 1; padding: 20px;
}

.bc-module.corners-1 .module-underlay { background-color: #444; }
.bc-module.corners-1 .module-underlay .hd {
	background: transparent url(../img/corners-1.gif) left top no-repeat;
}
.bc-module.corners-1 .module-underlay .hd span {
	background: transparent url(../img/corners-1.gif) right top no-repeat;
}
.bc-module.corners-1 .module-underlay .ft {
	background: transparent url(../img/corners-1.gif) left bottom no-repeat;
}
.bc-module.corners-1 .module-underlay .ft span {
	background: transparent url(../img/corners-1.gif) right bottom no-repeat;
}

/*
=============================================================================
Columns
=============================================================================
*/
.columns .clear { clear: both; }
.columns .column { float: left; margin: 0; padding: 0; }
.columns .column .column-inner { margin: 0 10px; }
.columns .column.column-first .column-inner { margin-left: 0; }
.columns .column.column-last .column-inner { margin-right: 0; }

.columns.columns-3 .column { width: 33%; }
.columns.columns-2 .column { width: 50%; }

/*
=============================================================================
TWITTER
=============================================================================
*/
.tweet-list {}
.tweet-list .tweet-even,
.tweet-list .tweet-odd {
	border-top: 1px solid #ccc;
	padding: 10px;
}
.tweet-list .tweet-first { border-top: 0; padding-top: 0; }
.tweet-list .tweet-link {
	display: block; text-transform: capitalize; text-decoration: none;
	font-weight: bold;
}
.twitter-feed .loading {
	text-align: center; background: #ddd; padding: 10px;
}

/*
=============================================================================
Makes the footer do its special thing
=============================================================================
*/
html, body, #container { height: 100%; }
#container .footer-pushdown { min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -156px; }
.footer-proxy, #foot { height: 156px; }

.prototype { display: none; }
